//
//  SWBaseTableViewController.swift
//  SinaWeibo
//
//  Created by AenyMo on 16/3/30.
//  Copyright © 2016年 AenyMo. All rights reserved.
//

import UIKit


class SWBaseTableViewController: UITableViewController, SWVisitorLoginViewDelegate {
    
    //用户是否登录
    var userLogin: Bool = SWUserAccountViewModel().userLogin
    
    //定义一个属性,供子类使用.子类通过该属性 来设置自己的引导登录视图
    //在该属性对应的类中,定义一个公有的方法seiUIInfo,用来设置不同的视图
    var visitorView: SWVisitorLoginView?
    
    override func loadView() {
        //根据用户是否登录 来 加载不同的视图
        userLogin ? super.loadView() : loadVisitorView()
    }
    
    //引导用户登录或注册
    private func loadVisitorView() {
        
        //实例化视图
        visitorView = SWVisitorLoginView()
        
        visitorView?.delegate = self
        
        view = visitorView
    }
    
    //MARK: - 代理实现
    func visitorLogin() {
        //跳到授权控制器
        presentViewController(UINavigationController(rootViewController: SWOauthViewController()), animated: true, completion: nil)
        
    }
    func visitorRegister() {
        //
        print("注册")
    }

    //MARK: - View
    override func viewDidLoad() {
        super.viewDidLoad()
        
        //如果用户未曾登录
        if userLogin == false {
            //设置导航栏的登录注册按钮
            navigationItem.leftBarButtonItem = UIBarButtonItem(title: "登录", style: .Plain, target: self, action: #selector(SWBaseTableViewController.visitorLogin))
            navigationItem.rightBarButtonItem = UIBarButtonItem(title: "注册", style: .Plain, target: self, action: #selector(SWBaseTableViewController.visitorLogin))
        }
        
    }

}
